<?php

/*

	Functies


	connectdb				(tlp)					: db connectie opzetten
	schrijfdb				(tlp)					: uitvoeren schrijf query
	toontable				(tlp)					: resultaat tabel op scherm zetten
	kleurwissel			(dsf)					: voor het afwisselend kleuren van tabelrijen
	terug						(tlp)					: genereert terug knop bij fouten
	button					(tlp)					: genereert bepaalde knop
	zoekuitgebreid 	(tlp)					: genereert zoekvoorwaarde voor in een query
	print_array			(dsf)					: toont array op scherm (alleen nuttig tijdens debuggen)
*/

  session_start();


// database openen
function connectdb()
{
	include "..\db_gegevens.php";

  $DB=mysql_connect("localhost",$user,$password);
  mysql_select_db($database,$DB);
}
// sql statement wegschrijven
function schrijfdb($SQL, $boodschap)
{
	//echo $SQL;
	//echo "<br>";
	if (!mysql_query($SQL)){
		echo "het schrijven naar de database is niet gelukt!" ;
		// echo $SQL;
	}else
	{
		echo $boodschap;
	}
}

function toontable($SQL, $sorteer, $richting, $layout, $pagina, $details, $wijzig, $verwijder, $gebruik="nee",$vestiging=2){
	//De volgende regel is een handige debug regel. NIET VERWIJDEREN
	ontwar($SQL,"<b>De query is: </b><br />");
	if (($_SESSION['Debug']) AND (is_admin($_SESSION['naam']))) {
		print "<br><b>De Opties zijn:</b><br />Sorteer: $sorteer <br />Richting: $richting<br />Layout: $layout<br />Pagina: $pagina<br />Detail: $details<br />Wijzig:  $wijzig<br />Verwijder: $verwijder<br />Gebruik:  $gebruik <br />Vestiging: $vestiging<br />";
	}
	$result_id = mysql_query($SQL);

	//echo $SQL;
	$aantal = mysql_num_rows($result_id);
	$aantal_activiteiten = aantal_activiteiten();

	// Zijn er we resultaten?
	if ($aantal==0){
		echo "Er zijn geen records aangetroffen die aan de gestelde voorwaarden voldoen.<br>"; // . $SQL;
	}	else	{

		// Plaatsen regel boven tabel met herstel standaard sortering knop
		if($sorteer=='ja'){
			echo "<table width=\"100%\"><tr><td align=\"left\">";
			toonlink("$pagina?sort=1","Herstel standaard Sortering");
			echo "</td><td align=\"right\">$aantal resultaten <span class=\"klein\">/$aantal_activiteiten</span></td></tr></table>";
		}

		// Hoeveel kolommen zijn er in het resultaat?
		$column_count = mysql_num_fields($result_id);

		// Tabel start
		echo "<table class=\"overzicht\">";
		echo "<tr bgcolor=\"#99CC00\">";



		// KOLOMKOPPEN
		for ($column_num = 0; $column_num < $column_count ; $column_num++) {
			if ($_SESSION['rij_nrs']) {
				if ($column_num==0) {
					print "<td>#</td>";
				}
			}

			// we gaan veldnamen uitlezen en die als kolomkop plaatsen
			$veldnaam = mysql_field_name($result_id, $column_num);

			// eerst bekijken we of kolommen apart behandeld moeten worden.
			if ($veldnaam=="Id") {  # het veld met Id wordt niet getoond.
				$veldnaam= "";
				$skipnummer = $column_num;
			} elseif ($veldnaam=="IdVestiging") {  # moet de vestiging getoond worden?
				$vestkol=$column_num;
				$veldnaam = "Vestiging";
			}	elseif ($veldnaam == "RelatieveVoortgang") {  # moet RelatieveVoortgang getoond worden?
				$prockol = $column_num;
				//$veldnaam="<img src=\"img/100.gif\" alt=\"voortgang\">";
			} elseif ($veldnaam == "GereedMaand") {
				$veldnaam = "Mnd";
			} elseif ($veldnaam == "GereedJaar") {
				$veldnaam = "Jaar";
			}
			# Nu de veldnamen plaatsen
			if ($column_num!=$skipnummer) {
				if($sorteer=='ja'){
						if ($column_num==$prockol) {
							echo "<td id=\"center\"><a href = \"$pagina?sort=$veldnaam&richting=$richting&layout=$layout\"><img src=\"img/100.gif\" alt=\"voortgang\"></a></td>";
						} else {
							echo "<td id=\"center\"><a href = \"$pagina?sort=$veldnaam&richting=$richting&layout=$layout\">$veldnaam</a></td>";
						}
				} else {
						echo "<td id=\"center\">$veldnaam</td>";
				}
			}
		}
		echo "<td><em>Actie</em></td>"; #extra kolom voor actieknoppen.
		echo "</tr>";

		// RIJEN MET INHOUD ------------------------------
		$teller = 0; # nodig voor de kleurenwisseling
		WHILE ($row = mysql_fetch_row($result_id) )
		{
			$kleur = kleurwissel($teller);  # bepalen achtergrond kleur
			//Inhoud opvragen en plaatsen.
			for ($column_num = 0; $column_num < $column_count ; $column_num++)	{
				// Rijnummer alleen plaatsen als die instelling op 'Aan' staat.
				if ($_SESSION['rij_nrs']) {
					if ($column_num==0) {
						$t = $teller+1;
						echo "<td bgcolor=\"$kleur\">$t</td>";
					}
				}

				$detailid=$row[$skipnummer];  # ??

				// Als we bij de kolom met vestigingen zijn ophalen van vestigingsinformatie.
				if ($column_num == $vestkol){
					$vestiging=is_vestiging($row[$column_num]);
					echo "<td  bgcolor=\"$kleur\">$vestiging</td>";
				} elseif (($column_num == $prockol) AND ($prockol > 0)) {  # RelatieveVoortgang neerzetten.
					# default waarde van $prockol is 0 en dus is er altijd een hit!
					# veronderstelling: prockol is nooit de eerste kolom!
					if ($row[$column_num] > 0) {
						$aantal = $row[$column_num]; #opvragen van de relatieve stand
						echo "<td  bgcolor=\"$kleur\">";
						echo "<img src=\"img/".$aantal.".gif\" title=\"$aantal%\" alt=\"$aantal %\">"; # op basis daarvan plaatje opvragen.
						echo "</td>";
					} else {
						echo "<td bgcolor=\"$kleur\"><img src=\"img/5.gif\" title=\"< 10%\" alt=\"< 10 %\"></td>";
					}
				} elseif ($column_num == $skipnummer) {
						$detailid = $row[$skipnummer];
			  } else  {
						echo "<td bgcolor=\"$kleur\">";
						if($row[$column_num] =='j')	{
							echo "<img src=\"img/ok.gif\">";
						} else if ($row[$column_num] =='n') {
							echo "&nbsp;";
						} else if ($row[$column_num] =='') {
							echo "&nbsp;";
						} else {
							echo stripslashes($row[$column_num]);
						}
						echo "</td> \n" ;
				}
			}
			// De extra kolom voor de acties.
			echo "<td bgcolor=\"$kleur\" nowrap>";
			if ($details =='ja'){
					// moet nog netter!
					if ($pagina=="lijst_sjablonen.php") {
							$lijst=2;
					} else if ($pagina=="zoek_sjablonen.php") {
						  $lijst=2;
					} else if ($pagina=="eigen_sjablonen.php") {
						  $lijst=2;
					} else if ($pagina=="verwijderd.php"){
						  $lijst=3;
					}
					else {
						$lijst=1;
					}
				echo "<a href = \"details.php?id=$detailid&lijst=$lijst&height=600&width=800\" title=\"GPS detailkaart\" class=\"thickbox\"> <img src=\"img/details.gif\" alt=\"Details bekijken\" />";
			}
			if (bestaat_upload($detailid)) {
				echo "<img src=\"img/folder.gif\" title=\"Achtergrond document beschikbaar\" alt=\"Achtergrond document beschikbaar\" /></a>";
			} else {
				// vraag: moet de volgende regel misschien weg (om rust op de pagina te brengen)?
				echo "<img src=\"img/folder2.gif\" title=\"Geen achtergrond document beschikbaar\" alt=\"Geen achtergrond document beschikbaar\"></a>";
				echo "</a>";
			}


			if ($gebruik =='ja'){
				echo "<a href = \"usesjab2.php?id=$detailid\"><img src=\"img/gebruik.gif\" title=\"Gebruik deze activiteit als voorbeeld\" /></a>";
			}
			if ($wijzig =='ja'){
				IF ($pagina =="verwijderd.php"){
					// we zitten in de prullenbak, daar wijzigen we niet, wel zetten we evt. records terug.
					echo "<a href = \"pr2a.php?id=$detailid&lijst=$lijst\">Zet terug</a>";
				} ELSE {
					// we zitten in de activiteitenlijst, daar mogen we muteren.
					echo "<a href=\"muteactie.php?id=$detailid\"><img src=\"img/wijzig.gif\"  title=\"wijzigen\" alt=\"Wijzigen\" /></a>";
					echo "<a href=\"progressactie.php?id=$detailid\"><img  src=\"img/progress.gif\" title=\"Voortgang wijzigen\" alt=\"Voortgang  invullen\" /></a>";
				}
			}
			if ($verwijder =='ja'){
			//echo "pagina: " . $pagina;
				if ($pagina=="verwijderd.php"){
					// We zitten in de prullenbak, we moeten evt. record echt verwijderen, dus ook subtabellen.
					echo "<a href = \"prweg.php?id=$detailid&lijst=$lijst\">Verwijder</a>";
				}else {
					echo "<a href = \"wegactie.php?id=$detailid&lijst=$lijst\"><img src=\"img/weg.gif\"  title=\"verwijderen\" alt=\"Verwijderen\" /></a>";
				}
			}

			$teller++;
			echo "</td></tr>";
		}
		echo "</table>";
	}
}


function kleurwissel($teller) {
	$kc = $teller % 2;
	if ($kc == 0) {
		$kleur = "#9DB3D6";
	} else {
		$kleur = "#CCE57F";
	}
	return $kleur;
}

// onderstaande functie genereert een terug-button nadat fouten zijn gesignaleerd
function terug($n)
{
echo "<input type=\"submit\" name=\"terug\" value=\"Terug\" style=\"color: #093C90;  font-style: normal; font-family: verdana; font-weight: normal; font-size:12px; background-color: #99CC00\" onClick=\"javascript:history.go(-$n);\">";
}

// onderstaande functie genereert een button met een bepaald opschrift, naam en functie zijn submit!
function button($opschrift)
{
echo "<input type=\"Submit\" name=\"Submit\" value=\"$opschrift\" class=\"submitknop\">";
}

function toonlink($lnk,$ops) {
	echo "<span class=\"quasiknop\">";
	echo "<a href=\"$lnk\" >$ops</a>";
	echo "</span>";
}


function zoekuitgebreid($string ,$soortopdracht, $field){
$woord = explode("," , $string);
$aantal = count($woord);
$i=0;
$voorwaarde = "";

if ($aantal > 1){
for ($i=0; $i<$aantal; $i++){
                IF($i==0){
					$voorwaarde .= " AND ($field like '%$woord[$i]%'";
                }
                ELSE IF ($i+1 == $aantal){
                    $voorwaarde .= " $soortopdracht $field like '%$woord[$i]%')";
                }
                ELSE{
                    $voorwaarde .= " $soortopdracht $field like '%$woord[$i]%'";
				}
};
}else
{
	$voorwaarde = " AND ($field like '%$string%')";
}


return $voorwaarde;

}



function print_array($lijst) {
	print "Array: $array <br />";
	print "<pre>";
	print_r($lijst);
	print "</pre><br />";

}


function voet1() {
// de rare refresh regels zijn om IE om de tuin te leiden bij refreshes
print "<tr><td colspan=\"2\"><hr><h6 align=\"center\"><a href=\"hoofdmenu.php\">Startscherm</a>&nbsp;&nbsp;&copy; Greijdanus 2010, versie 2.2 beta " ;
print "<a href = \"help/colofon.html?height=350&width=800\" title=\"GPS help\" class=\"thickbox\">Colofon</a></h6>";
print "</td></tr>";
print "</table></body>";
print "<head><head><meta http-equiv=\"pragma\" content=\"no-cache\"></head></html>";
}

function voet2() {
// de rare refresh regels zijn om IE om de tuin te leiden bij refreshes
print "<tr><td colspan =\"2\">U dient ingelogd te zijn <a href=\"index.php\">inlogscherm</a></td></tr>";
print "</table></body>";
print "<head><head><meta http-equiv=\"pragma\" content=\"no-cache\"></head></html>";
}



function toonsjabloontable($SQL, $sorteer, $richting, $layout,$pagina, $details, $wijzig, $gebruik="nee", $verwijder){
	//debugregel
	if (($_SESSION['Debug']=="Aan") AND (is_admin($_SESSION['naam']))) {
		print "<b>Query:</b><br />$SQL  <br /><br /><b>Opties:</b><br />Sorteer: $sorteer <br />Richting: $richting<br />Layout: $layout<br />Pagina: $pagina<br />Detail: $details<br />Wijzig:  $wijzig<br />Verwijder: $verwijder<br />Gebruik:  $gebruik <br />";
	}


	$result_id = mysql_query($SQL);

	//echo $SQL;
	$aantal = mysql_num_rows($result_id);
	$aantalsjablonen = aantal_sjablonen();

	if ($aantal==0){
	echo "Er zijn geen records aangetroffen die aan de gestelde voorwaarden voldoen.<br>"; // . $SQL;
	} else	{


		if($sorteer=='ja'){

			echo "<table width=\"100%\"><tr><td align=\"left\">";
			toonlink("$pagina?sort=1","Herstel standaard Sortering");
			echo "</td><td align=\"right\">$aantal resultaten<span class=\"klein\">/$aantalsjablonen</span></td></tr></table>";
		}
		$column_count = mysql_num_fields($result_id);

		echo "<table class=\"overzicht\">";
		echo "<tr bgcolor=\"#99CC00\">";
		// Kolomkoppen zetten
		for ($column_num = 0; $column_num < $column_count ; $column_num++)	{

			if ($_SESSION['rij_nrs']) {
				if ($column_num==0) {
					print "<td>#</td>";
				}
			}

			// we gaan veldnamen uitlezen en die als kolomkop plaatsen
			$veldnaam = mysql_field_name($result_id, $column_num);
			if ($veldnaam=="id") {
				$veldnaam="";
				$skipnummer=$column_num;
			} else if ($veldnaam=="Prive") {
				$privekol=$column_num;
			} else if (eregi("IdVestiging",$veldnaam)) {
				$vestkol=$column_num;
				$toonvest="ja";
				$veldnaam="vestiging";
			} else if ($veldnaam=="GereedMaand") {
				$veldnaam = "Mnd";
			} else if ($veldnaam=="GereedJaar") {
				$veldnaam = "Jaar";
			} else if ($veldnaam == "RelatieveVoortgang") {
				$prockol=$column_num;
				echo "<td><a href=\"$pagina?sort=$veldnaam&richting=$richting&layout=$layout\"><img src=\"img/100.gif\" alt=\"voortgang\"></a></td>";
			}

			if ($column_num!=$skipnummer) {
					if($sorteer=='ja'){
						if ($column_num==$vestkol) {  # nu geen sorteerlink plaatsen
							echo "<td id=\"center\"><span title=\"Sorteren op vestiging gaat niet. Gebruik hiervoor het zoekscherm.\">$veldnaam</span></td>";
						} elseif ($column_num==$prockol) {
							echo "<td id=\"center\"><a href = \"$pagina?sort=$veldnaam&richting=$richting&layout=$layout\"><img src=\"img/100.gif\" alt=\"voortgang\"></a></td>";
						} else {
							echo "<td id=\"center\"><a href = \"$pagina?sort=$veldnaam&richting=$richting&layout=$layout\">$veldnaam</a></td>";
						}
				} else {
						echo "<td id=\"center\">$veldnaam</td>";
				}
			}
		}
		echo "<td><em>Actie</em></td>";
		echo "</tr>";

		// Kolomkop klaar.

		$teller = 0;

		WHILE ($row = mysql_fetch_row($result_id) )	{
		// toelichting bij toontable
		if ($row[0] != $vorige_sjabloon) {
		$kleur = kleurwissel($teller);
		for ($column_num = 0; $column_num < $column_count ; $column_num++) {

			if ($_SESSION['rij_nrs']) {
				if ($column_num==0) {
					$t = $teller+1;
					echo "<td bgcolor=\"$kleur\">$t</td>";
				}
			}

			//$detailid=$row[$skipnummer];
			if ($column_num == $vestkol){
				$vestigingen = "";
				// We halen nu de vestigingen op om te tonen

				$sqlvest = "Select SAV.IdActiviteit, V.Vestiging from sjablonenav SAV, vestiging V where IdActiviteit = $detailid AND V.Id = SAV.IdVestiging";
				//ontwar($sqlvest);
				if (mysql_query($sqlvest)) {
						$vestresultaat = mysql_query($sqlvest);
						$vestaantal = mysql_num_rows($vestresultaat);
						while ($record = mysql_fetch_object($vestresultaat)) {
							$vest = substr("$record->Vestiging",0,1);
							$vestigingen .= strtoupper(" $vest") ;
						}
				} else {
					$vestigingen = "<i>n.n.b.</i>";
				}

				echo "<td  bgcolor=\"$kleur\">$vestigingen</td>";
		     // einde vestiging tonen
			} else if (($column_num == $prockol) AND ($prockol > 0)) {
				# default waarde van $prockcol is 0 en dus is er altijd een hit!
				# veronderstelling: prockcol is nooit de eerste kolom!
				if ($row[$column_num] > 0) {
					$aantal = $row[$column_num];
					echo "<td  bgcolor=\"$kleur\">";
					echo "<img src=\"img/".$aantal.".gif\" titel=\"aantal %\" alt=\"$aantal %\">";
					echo "</td>";
				} else {
					echo "<td bgcolor=\"$kleur\"><img src=\"img/5.gif\" alt=\"< 10 %\"></td>";
				}

			}	else if ($column_num == $skipnummer) {

		    	$detailid = $row[$column_num];

		  } else if ($column_num == $privekol) {
		  		if ($row[$column_num]==0) {
		  			echo "<td bgcolor=\"#ff8080\">Prive</td>";
		  		} else {
		  			echo "<td bgcolor=\"#aaffaa\">Openb.</td>";
		  		}

		  } else {

				echo "<td bgcolor=\"$kleur\">";
				if($row[$column_num] =='j')	{
					echo "<img src=\"img/ok.gif\">";
				} else if ($row[$column_num] =='n')	{
					echo "&nbsp;";
				} else if ($row[$column_num] =='')	{
					echo "&nbsp;";
				}	else {
					echo stripslashes($row[$column_num]);
				}
				echo "</td> \n" ;
			}

		}
		echo "<td bgcolor=\"$kleur\" nowrap>";
		if ($details =='ja'){
				// moet nog netter!
				if ($pagina=="lijst_sjablonen.php") {
						$lijst=2;
				} else if ($pagina=="zoek_sjablonen.php") {
					  $lijst=2;
				} else if ($pagina=="eigen_sjablonen.php") {
					  $lijst=2;
				} else if ($pagina=="sjablonen_beheer.php") {
						$lijst=2;
				} else {
						$lijst=1;
				}
			echo "<a href = \"details.php?id=$detailid&lijst=$lijst&height=550&width=800\" title=\"GPS detailkaart\" class=\"thickbox\"><img src=\"img/details.gif\" alt=\"Details bekijken\" /></a>";
		}
		// Er kunnen geen bestanden aan sjablonen gekoppeld worden, alleen aan activiteiten.
		/*
		if ($gebruik =='ja'){
			echo "<a href = \"usesjab2.php?id=$detailid\"><img src=\"img/gebruik.gif\" title=\"Gebruik deze activiteit als voorbeeld\" /></a>";
		}
		*/
		// Nog aanpassen voor de prullebak, of zo redeneren: sjablonen weggooien is definitief.
		// Voorgangswijziging is voor een sjabloon nutteloos, niet opnemen.
		if ($wijzig =='ja'){
			echo "<a href = \"mutesjab.php?id=$detailid\"><img src=\"img/wijzig.gif\" title=\"sjabloon wijzigen\" alt=\"Sjabloon Wijzigen\" /></a>";
		}

		if ($gebruik =='ja'){
			echo "<a href = \"usesjab.php?id=$detailid\"><img src=\"img/gebruik.gif\" title=\"sjabloon gebruiken\" alt=\"Sjabloon gebruiken\" /></a>";
		}

		if ($verwijder =='ja'){
			echo "<a href = \"sjabloonwegactie.php?id=$detailid&lijst=$lijst\"><img src=\"img/weg.gif\" title=\"sjabloon verwijderen\" alt=\"Sjabloon Verwijderen\" /></a>";
		}
		echo "</td>";
	} else {
		$teller++; # nodig voor het in sync houden van de kleurwisseling als een regel niet geprint hoeft te worden.
	}

		$vorige_sjabloon = $row[0]; # nodig voor de test of een regel geplaatst moet worden.
		$teller++;

		echo "</tr>";
	}
	echo "</table>";
}
}


function aantal_activiteiten($indienr="") {
	if ($indienr=="") {
		$sql = "Select count(Id) From activiteit";
	} else {
		$sql = "Select count(Id) From activiteit where indiener = '$indienr'";
	}
	$res = mysql_query($sql);
	$resultaat = mysql_fetch_row($res);
	return ($resultaat[0]);
}

function aantal_sjablonen($indienr="") {
	if ($indienr=="") {
		$sql = "Select count(Id) From sjablonen";
	} else {
		$sql = "Select count(Id) From sjablonen where indiener = '$indienr'";
	}
	$res = mysql_query($sql);
	$resultaat = mysql_fetch_row($res);
	return ($resultaat[0]);
}



function is_rol($iid) {
	$standaard = 10;
	$sql_rol = "SELECT * FROM gebruikers WHERE naam = '$iid'";
	ontwar($sql_rol, "De query op rol is: ");
	$res = mysql_query($sql_rol);
	if($rij = mysql_fetch_array($res)) {
		return $rij['rol'];
	} else {
		return $standaard;
	}
}

function is_admin($iid) {
	$sql_ia = "SELECT * FROM gebruikers WHERE naam = '$iid'";
	$res_ia = mysql_query($sql_ia);
	if ($rij=mysql_fetch_array($res_ia)) {
		if ($rij['rol']==1) {
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}

function vind_ind($aid) {
			$sqli = "SELECT Indiener FROM `activiteit` WHERE Id = '$aid'";
			$res = mysql_query($sqli) or die ("Query 1 niet gelukt");;
			$res_ind = mysql_fetch_array($res);
			return $res_ind[0];
}


function vind_eig($aid) {
			$sqli = "SELECT Eigenaar FROM `activiteit` WHERE Id = '$aid'";
			$res = mysql_query($sqli) or die ("Query 2 niet gelukt");;
			$res_ind = mysql_fetch_array($res);
			return $res_ind[0];
}


function vind_indiener($gid) {
			$sqli = "SELECT Id FROM `indieners` WHERE gid = '$gid'";
			$res = mysql_query($sqli) or die ("Query niet gelukt");;
			$res_ind = mysql_fetch_array($res);
			return $res_ind[0];
}

function vind_gebruiker($gid) {
			$sqlg = "SELECT Id FROM `gebruikers` WHERE gid = '$gid'";
			$res = mysql_query($sqlg) or die ("Query niet gelukt");;
			$res_geb = mysql_fetch_array($res);
			return $res_geb[0];
}


function vind_dienst($id) {
if (!empty($id)) {
			$sql = "SELECT Dienst FROM `afdelingen` WHERE Id = $id";
			$res = mysql_query($sql ) or die ("Query niet gelukt");;
			$res_aid = mysql_fetch_array($res);
			return $res_aid[0];
		} else {
			return "onbekend";
		}
}



function vind_afdelingid($naam) {
			$sql = "SELECT Id FROM `afdelingen` WHERE Functionaris = '$naam'";
			$res = mysql_query($sql ) or die ("Query niet gelukt");;
			$res_aid = mysql_fetch_array($res);
			return $res_aid[0];
}

function vind_afdeling($naam) {
			$sql = "SELECT Id FROM `afdelingen` WHERE Functionaris = '$naam'";
			print "afdeling = $naam";
			$res = mysql_query($sql ) or die ("Query niet gelukt");;
			$res_aid = mysql_fetch_array($res);
			return $res_aid[0];
}

function vind_vestiging($nr) {
    $sqlvv = "SELECT vestiging FROM vestiging WHERE Id = $nr";
    print "De query is: $sqlvv";
    $ves = mysql_query($sqlvv) or die ("Query op vestigingsnaam niet gelukt");
    $ves_res = mysql_fetch_array($ves);
    return $ves_res[0];
}


// UPLOADS.PHP


function verwerk_upload() {
	global $_FILES;
	global $_POST;
	global $uid;

	if (!empty($_FILES[upload][name])) {
			// kijken naar de laatste 4 of 5 tekens van de filenaam.
			$extensie5 = substr($_FILES[upload][name], -5);
			$extensie4 = substr($_FILES[upload][name], -4);

			// bepalen welke van de twee (4 of 5) relevant is.
			if (substr($extensie5,0,1)==".") {
				$extensie=$extensie5;
			} elseif (substr($extensie4,0,1)==".") {
				$extensie=$extensie4;
			} else {
				$extensie=".???";
			}

			// extensie controleren op toegestane waarden.
			switch ($extensie) {
				// deze lijst uitbreiden met alle toegestande extensies.
				case ".doc":
				case ".docx":
				case ".xls":
				case ".xlsx":
				case ".csv":
				case ".pdf":
				case ".ppt":
				case ".pptx":
				case ".zip":
				case ".rar":
					$toegestaan = true;
					break;
				default:
					$toegestaan = false;
			}

			// als extensie goedgekeurd is de upload verwerken.
			if ($toegestaan) {
				// Filenaam bepalen (inclusief het pad)
				# Hier logica toevoegen die een bestand koppelt aan een activiteit
				# basisidee:  voeg het ID nummer van de activiteit toe aan de naam van het bestand.

				$filenaam = "upload/";

				$filenaam = $filenaam .$uid."_". basename( $_FILES['upload']['name']) ;

				// Technisch controleren of het kopieren naar het doel werkt, anders foutmelding
				if (!is_uploaded_file($_FILES['upload']['tmp_name']) or !copy($_FILES['upload']['tmp_name'], $filenaam)) {
					$foutmelding = "Bestand kon niet onder de naam $filenaam gesaved worden.";
					print $foutmelding;
					exit();
				}
				return true;
		} else {
			// Dit is niet een technische fout: de extensie is niet toegestaan.
			echo "<b>Uploaden is nu niet gelukt.</b> Reden: ";
			echo "Bestandstype is onbekend.<br />Gebruik:<br />";
			echo "<ul><li>Word bestanden (.doc of .docx bestanden)</li>";
			echo "<li>Excel bestanden (.xls of .xlsx bestanden)</li>";
			echo "<li>Powerpoint bestanden (.ppt of .pptx bestanden)</li>";
			echo "<li>Adobe PDF bestanden (.pdf bestanden)</li>";
			echo "<li>CSV bestanden (.csv bestanden)</li>";
			echo "<li>Archief bestanden (.zip of .rar bestanden)</li>";
			echo "</ul>";
			return false;
		}
	}
}


// deze functie retourneert een array met filenamen van uploads die horen bij $uid
function zoek_bestanden($uid) {
	//print "Zoeken.....";
	$zoeknaam = "upload/".$uid."_*.*";
	//print "De zoeknaam is:  $zoeknaam<br />";
	foreach (glob($zoeknaam) as $filename) {
		$filelijst[] = $filename;
	}

	//print_r($filelijst);
	return $filelijst;
}


// deze functie retourneert true of false al naar gelang een $uid upload bestanden kent of niet.
function bestaat_upload($uid) {
		$zoeknaam = "upload/".$uid."_*.*";
		$teller = 0;

		foreach (glob($zoeknaam) as $filename) {
			$teller++;
		}

		if ($teller == 0) {
			return false;
		} else {
			return true;
		}

}

// verwijdert alle uploads die horen bij een bepaald $uid
function verwijder_upload($uid) {
	$lijst = zoek_bestanden($uid);

}



// toont alle uploads (beheersscherm)
function lijst_uploads() {
	$zoeknaam = "upload/*.*";
	$lijst = glob($zoeknaam);
	$teller = 1;
	print "<table border=\"1\">";
	print "<tr><td>#</td><td>file</td><td>hoort bij..</td><td>actie</td></tr>";
	foreach ($lijst as $filenaam) {
		$actnr = substr($filenaam, 7);
		$actnr = substr($actnr, 0, 10);
		$oms=welke_activiteit($actnr);
		print "<tr><td>$teller</td><td>$filenaam</td><td>$actnr : $oms</td><td><a href=\"verwijder_upload.php?upl=$filenaam\">Verwijder</a></td></tr>";
		$teller++;
	}
	print "</table>";
}

function welke_activiteit($id) {
			$sql = "SELECT Activiteit FROM `activiteit` WHERE Id = '$id'";
			$res = mysql_query($sql ) or die ("Query niet gelukt");;
			$res_aid = mysql_fetch_array($res);
			return $res_aid[0];
}

function ontwar($l,$t="") {
	$n = $_SESSION['naam'];
	if (is_admin($n)) {
			if ($_SESSION['Debug']) {
				print "<hr>";
				print "<b>Info voor admin $n: $t </b><br />";
				print "<pre>";
				print_r($l);
				print "</pre>";
				print "<hr>";
			}
	}
}

function pagina_start($naam) {
	connectdb();
	$zoeken=1;
	$help="$naam";
}

function legeregels($aantal=1) {
	for ($i=1; $i<=$aantal; $i++) {
		echo "<br />";
	}

}

function is_vestiging($id) {
if ($id==0) {
	$vestiging = "onbekend";
} else {
	$sql = "Select vestiging from vestiging where id = $id";
	connectdb();
	$res = mysql_query($sql) or die ("Kan vestigingstabel niet lezen.");
	$resultaat = mysql_fetch_array($res);
	$vestiging = $resultaat[0];
}
return $vestiging;

}




?>
